/**********************************************************************************************/		
/* dBool.h																					  */
/*																							  */
/* Implementation of boolean type													          */
/* Copyright Diamant Software, 2011															  */
/* All Rights Reserved.																	  	  */
/**********************************************************************************************/

#include "stdafx.h"
#include "dBool.h"

/**********************************************************************************************/
dBool::dBool( bool inValue )
{
	mValue = convert( inValue );
}

/**********************************************************************************************/
bool dBool::get_bool( void )
{
	return convert( mValue );
}

/**********************************************************************************************/
void dBool::set_bool( bool inValue )
{
	mValue = convert( inValue );
}

/**********************************************************************************************/
bool dBool::convert( dBOOL_VALUE inValue )
{
	bool result;
	if( inValue == dFALSE || inValue == dFBD )
		result = false;
	else
		result = true;
	return result;
}

/**********************************************************************************************/
dBOOL_VALUE dBool::convert( bool inValue )
{
	dBOOL_VALUE result = inValue ? dTRUE : dFALSE;
	return result;
}
